package org.dmikis.task11.engine;

import java.util.ArrayList;

import org.dmikis.task11.PhasePoint;
import org.dmikis.task11.parameter.AbstractParameter;


public interface Engine extends Runnable {
    
    public void setStartingPoint(PhasePoint p);
    
    public void setErrorValue(double e);
    
    public double getTimeStep();
    
    public double[] getTimeline();
    
    public PhasePoint getPoint(double t);
    
    public byte getState();
    
    public ArrayList<AbstractParameter> getEngineParameters();

}
